package br.fafica.poo2.rightcode.arquivo;

import java.io.BufferedReader;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Arquivo {
	
	private String nome;
	private String conteudo;
	
	private Charset utf8 = StandardCharsets.UTF_8;
	
	public Arquivo(){
		this.nome=null;
		this.conteudo=null;
	}
	
	public Arquivo(String nome) {
		this.nome = nome;
		this.conteudo=null;
	}
	
	/*public String lerArquivo(String local) throws IOException{
		Path path = Paths.get(local);
		BufferedReader reader = Files.newBufferedReader(path, utf8);
			String resultado = "";
			String line = null;
			while((line = reader.readLine()) != null ){
				resultado += line;
			}
			return resultado;
	}*/

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	
	public String getConteudo() {
		return conteudo;
	}
	
	public void conteudoIndireto(String conteudoIndireto){
		this.conteudo=conteudoIndireto;
	}

	public void setConteudo(String local)throws IOException{
		Path path = Paths.get(local);
		BufferedReader reader = Files.newBufferedReader(path, utf8);
			String resultado = "";
			String line = null;
			while((line = reader.readLine()) != null ){
				resultado += "\n" +line;
			}
			this.conteudo = resultado;
	}

	public String toString(){
		return "[Nome do Arquivo] "+this.nome + "\n"+ this.conteudo;
	}
	
	

}
